#include <stdio.h>
#include <math.h>
main()
{
    double y;
    int x, m;
    for (y = 10; y >= -10; y--) //表示图形的第y行，通过for循环bai打印所有du行
    {
        m = 2.5 * sqrt(100 - y * y); //用y作为自变量，根据弦长与纵坐标y的函数关zhi系计算出dao此行上的弦 长的一半也就是两个星形符号之间的距离的一半,并用m表示。
        for (x = 1; x < 50 - m; x++) //以50个字符长度为基准根据弦长来确定每行左数第一个星形的位 置，此位置前全印空格
            printf(" ");
        printf("*");
        for (; x < 50 + m; x++) //以50个字符宽度为基准来确定每行第二个星形的位置
            printf(" ");
        printf("*\n");
    }
}